package com.dd.census.service;

import java.util.List;
import org.springframework.scheduling.annotation.Async;
import com.dd.census.entity.Test;

import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.core.metadata.IPage;


/**
 * Created at Tue Apr 13 10:33:02 CST 2021 by  w10g <br>
 * Initialize 测试Service  ... <br>
 * 测试Service接口
 *
 * @author wanghuanan
 * @since 0.0.1
 */
public interface TestService extends IService<Test> {
    /**
     * 查询测试
     *
     * @param id 测试ID
     * @return 测试
     */
     Test selectTestById(Long id);

    /**
     * 查询测试列表
     *
     * @param test {@link  Test} 测试
     * @return List<Test> 测试集合
     */
    List<Test> selectTestList(Test test);


    /**
     * 分页查询测试列表
     *
     * @param test {@link  Test} 测试
     * @return IPage<Test> 测试集合
     */
    IPage<Test> selectTestPages(Test test);

    /**
     * 新增测试
     *
     * @param test 测试
     * @return boolean 结果
     */
    @Async
    int insertTest(Test test);

    /**
     * 修改测试
     *
     * @param test 测试
     * @return boolean 结果
     */
    @Async
    int updateTest(Test test);

    /**
     * 批量删除测试
     *
     * @param ids 需要删除的测试ID
     * @return boolean 结果
     */
    @Async
    int deleteTestByIds(Long[] ids);

    /**
     * 删除测试信息
     *
     * @param id 测试ID
     * @return boolean 结果
     */
    @Async
    int deleteTestById(Long id);
}
